using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("UnopenedPack")]
	public class UnopenedPack : PegUIElement
	{
		public UnopenedPackStack m_SingleStack => method_3<UnopenedPackStack>("m_SingleStack");

		public UnopenedPackStack m_MultipleStack => method_3<UnopenedPackStack>("m_MultipleStack");

		public GameObject m_LockRibbon => method_3<GameObject>("m_LockRibbon");

		public GameObject m_AmountBanner => method_3<GameObject>("m_AmountBanner");

		public UberText m_AmountText => method_3<UberText>("m_AmountText");

		public Spell m_AlertEvent => method_3<Spell>("m_AlertEvent");

		public Spell m_DragStartEvent => method_3<Spell>("m_DragStartEvent");

		public Spell m_DragStopEvent => method_3<Spell>("m_DragStopEvent");

		public DragRotatorInfo m_DragRotatorInfo => method_3<DragRotatorInfo>("m_DragRotatorInfo");

		public NetCache.BoosterStack m_boosterStack => method_3<NetCache.BoosterStack>("m_boosterStack");

		public UnopenedPack m_draggedPack => method_3<UnopenedPack>("m_draggedPack");

		public UnopenedPack m_creatorPack => method_3<UnopenedPack>("m_creatorPack");

		public UnopenedPack(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UnopenedPack(IntPtr address)
			: this(address, "UnopenedPack")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public NetCache.BoosterStack GetBoosterStack()
		{
			return method_14<NetCache.BoosterStack>("GetBoosterStack", Array.Empty<object>());
		}

		public void AddBoosters(int numNewBoosters)
		{
			method_8("AddBoosters", numNewBoosters);
		}

		public void AddBooster()
		{
			method_8("AddBooster");
		}

		public void SetBoosterStack(NetCache.BoosterStack boosterStack)
		{
			method_8("SetBoosterStack", boosterStack);
		}

		public void RemoveBooster()
		{
			method_8("RemoveBooster");
		}

		public UnopenedPack AcquireDraggedPack()
		{
			return method_14<UnopenedPack>("AcquireDraggedPack", Array.Empty<object>());
		}

		public void ReleaseDraggedPack()
		{
			method_8("ReleaseDraggedPack");
		}

		public UnopenedPack GetDraggedPack()
		{
			return method_14<UnopenedPack>("GetDraggedPack", Array.Empty<object>());
		}

		public UnopenedPack GetCreatorPack()
		{
			return method_14<UnopenedPack>("GetCreatorPack", Array.Empty<object>());
		}

		public void PlayAlert()
		{
			method_8("PlayAlert");
		}

		public void StopAlert()
		{
			method_8("StopAlert");
		}

		public bool CanOpenPack()
		{
			return method_11<bool>("CanOpenPack", Array.Empty<object>());
		}

		public void UpdateState()
		{
			method_8("UpdateState");
		}

		public void OnDragStopSpellStateFinished(Spell spell, SpellStateType prevStateType, object userData)
		{
			method_8("OnDragStopSpellStateFinished", spell, prevStateType, userData);
		}
	}
}
